﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.Presentacion.Contrato.VU_01_Gestionar_Salones;
using vudu.Presentacion.Presentador.VU_01_Gestionar_Salones;
using vudu.Logica.Fachada;
using vudu.ClasesDominio;

namespace vudu.Presentacion.Vista.VU_01_Gestionar_Salones
{
    public partial class EliminarSalon : System.Web.UI.Page, IContratoEliminarSalon, IContratoConsultarSalon
    {
        private PresentadorEliminarSalon _presentador;
        private PresentadorConsultarSalon _presentradorConsultar;

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string rolUni = (string)Session["TipoRol"];
                if (rolUni != "Universidad")
                    Response.Redirect("../VU_15 Gestion de Acceso/InicioSistema.aspx");

                EnlaceLogico fachada = (EnlaceLogico)Session["Fachada"];
                Universidad univ = (Universidad)fachada.RolActual;
                int IdUniversidad = univ.IdUniv;

                _presentradorConsultar = new PresentadorConsultarSalon(fachada, this);
                _presentador = new PresentadorEliminarSalon(fachada, this);
                _presentradorConsultar.ConsultarSalonesInabilitados(1, IdUniversidad);
                _presentador.ponerInvisibleColumnaCodigo();
                _presentador.NombreSession(univ);
            }
        }

        protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            GridViewSalon.PageIndex = e.NewPageIndex;
            EnlaceLogico fachada = (EnlaceLogico)Session["Fachada"];
            Universidad univ = (Universidad)fachada.RolActual;
            int IdUniversidad = univ.IdUniv;

            _presentradorConsultar = new PresentadorConsultarSalon(fachada, this);
            _presentador = new PresentadorEliminarSalon(fachada, this);
            _presentradorConsultar.ConsultarSalonesInabilitados(1, IdUniversidad);
            _presentador.ponerInvisibleColumnaCodigo();
            _presentador.NombreSession(univ);

        }

        protected void GridView1_SelectedIndexChange(object sender, EventArgs e)
        {
             GridViewRow row =  GridSalon.SelectedRow;
             EnlaceLogico fachada = (EnlaceLogico)Session["Fachada"];

             _presentador = new PresentadorEliminarSalon(fachada, this);
            _presentador.EliminarSalon(Convert.ToInt16( row.Cells[5].Text));
        }

        public GridView GridSalon
        {
            get { return GridViewSalon; }
        }

        public Label Error
        {
            get { return Label1; }
        }

        public Label usuario
        {
            get { return InformacionUsuario; }
        }
        
        public TextBox BuscarSalon
        {
            get { return TextBox1; }
        }

        public RadioButtonList Opcion
        {
            get { return RadioButtonList1; }
        }

        public Label InfoUsuario
        {
            get { return InformacionUsuario; }
        }

    }
}